package com.longlonggo.constant;

import com.longlonggo.util.ICodeEnum;

/**
 * 统一消息枚举类
 *
 * @author: me@longlonggo
 * date: 2019/4/11 11:18
 */
public enum ResultMsgEnum implements ICodeEnum{

    /**
     * S0000 : 操作成功
     */
    SUCCESS("S0000", "操作成功"),

    /**
     * E0000 : 系统异常
     */
    ERROR("E0000", "系统异常"),

    /**
     * S0001 : 未登录
     */
    NOT_LOGIN("S0001", "未登录"),

    /**
     * S0002 : 登录失败
     */
    LOGIN_FAIL("S0002", "登录失败"),

    /**
     * S0003 : 访问受限
     */
    NOT_AUTH("S0003", "访问受限"),

    /**
     * S0004 : 参数错误
     */
    PARAM_IS_ERROR("S0004", "参数错误"),

    /**
     * S0005 : 参数为空
     */
    PARAM_IS_NULL("S0005", "参数为空"),

    /**
     * S0006 : 数据已存在
     */
    IS_EXIST("S0006", "数据已存在"),

    /**
     * S0007 : 没有找到记录
     */
    NOT_FOUND_RESULT("S0007", "没有找到记录"),

    /**
     * S0008 : 参数过大,请保持在规定范围
     */
    PARAM_IS_TO_BIG("S0008", "参数过大,请保持在规定范围"),

    /**
     * S0009 : 保存失败
     */
    SAVE_FAIL("S0009", "保存失败"),

    /**
     * S0010 : 修改失败
     */
    MODIFY_FAIL("S0010", "修改失败"),

    /**
     * S0011 : 保存或修改失败
     */
    SAVE_OR_MODIFY_FAIL("S0011", "保存或修改失败"),

    /**
     * S0012 : 删除失败
     */
    DELETE_FAIL("S0012", "删除失败"),

    /**
     * S0013 : 无效数据
     */
    INVALID_DATA("S0013", "无效数据"),

    /**
     * S0014 : 已经过期
     */
    ALREADY_EXPIRATION("S0014", "已经过期"),

    /**
     * S0015 : 缺少参数
     */
    NOT_PARAM("S0015", "缺少参数"),

    /**
     * S0016 : 请检查配置
     */
    CHECK_CONFIG("S0016", "请检查配置"),

    /**
     * S0017 : 请求太多
     */
    TOO_MANY_REQUESTS("S0017", "请求太多"),

    /**
     * S9999 : 操作失败
     */
    FAIL("S9999", "操作失败");

    private String code;
    private String name;

    ResultMsgEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

}
